﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml;
using System.Xml.Serialization;
using System.IO;
using System.Xml.Linq;
using Newtonsoft.Json;

//namespace xml存数据
//{
//    public class Program
//    {
//        public static Dictionary<string, fw> dic = new Dictionary<string, fw>();

//        public static Dictionary<string, fw> 内存字典 = new Dictionary<string, fw>(); // 内存字典

//        public class fw
//        {
//            public string name { get; set; }
//            public int age { get; set; }
//            public List<string> gs { get; set; }
//        }

//        public static readonly string part = "xml学习.json";


//        static void Main(string[] args)
//        {
//            初始化json();
//            便利();
//            string ff = Console.ReadLine();
//            if(ff == "1")
//            {
//                内存字典.Add("fa", new fw { name = "ew", age = 25, gs = new List<string> { "战争", "科幻", "奇幻" } });
//                保存();
//            }
//        }

//        public static void 初始化json()
//        {
//            if (!File.Exists(part)) 
//            {               
//                dic = new Dictionary<string, fw>()
//                {
//                    {"里斯",new fw{ name="里斯",age=25,gs = new List<string>{"战争","科幻","奇幻"} } },
//                    {"约翰",new fw{ name="约翰",age=30,gs = new List<string>{"动作","冒险","科幻"} } },
//                };
//                JsonConvert.SerializeObject(dic, Newtonsoft.Json.Formatting.Indented);
//                File.WriteAllText(part, JsonConvert.SerializeObject(dic, Newtonsoft.Json.Formatting.Indented));

//            }
//            else
//            {
//                Load();
//            }
//        }

//        public static void Load()
//        {
//            string json = File.ReadAllText(part);// 读取json文件
//            Dictionary<string, fw> vv = JsonConvert.DeserializeObject<Dictionary<string, fw>>(json);
//            内存字典 = vv;
//        }

//        public static void 便利()
//        {
//            foreach(var jj in 内存字典)
//            {
//                Console.WriteLine(jj.Key + " " + jj.Value.name + " " + jj.Value.age);
//                foreach (var kk in jj.Value.gs)
//                {
//                    Console.WriteLine(kk);
//                }
//            }
//        }

//        public static void 保存()
//        {
//            JsonConvert.SerializeObject(内存字典, Newtonsoft.Json.Formatting.Indented);
//            File.WriteAllText(part, JsonConvert.SerializeObject(内存字典, Newtonsoft.Json.Formatting.Indented));

//        }

//    }
//}


public class Program
{

    public static readonly string part = "xmlew.xml";

    public class xa
    {
        public string name { get; set; }
        public int age { get; set; }
    }

    public static void Main()
    {
        读取xml();
    }

    public static void 读取xml()
    {
        XmlDocument xmlDocument = new XmlDocument();
        xmlDocument.Load(part);
        XmlNode data = xmlDocument.SelectSingleNode("data");
        XmlElement data1 = (XmlElement)data;
        string Name1 = data1.GetAttribute("Name");
        string Age1 = data1.GetAttribute("Age");
        Console.WriteLine(Name1 + " " + Age1);

        XmlNodeList xnl = data.ChildNodes;//获取data节点下的所有子节点

        foreach (XmlNode xn in xnl) //遍历所有子节点
        {
            XmlElement xe = (XmlElement)xn;
            string Name = xn.Name;
            Console.WriteLine(Name);
            string dt = xe.GetAttribute("dt");
            string dt1 = xe.GetAttribute("ff");
            Console.WriteLine(dt);
            if(Name == "vd")
            {
                Console.WriteLine(dt1);
            }
        }

    }

}